package com.huohuzhihui.merchant.mapper;

import java.util.List;

import com.huohuzhihui.merchant.domain.MerResource;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 商户资源Mapper接口
 *
 * @author huohuzhihui
 * @date 2021-04-01
 */
@Repository
public interface MerResourceMapper {
    /**
     * 查询商户资源
     *
     * @param id 商户资源ID
     * @return 商户资源
     */
    public MerResource selectMerResourceById(Long id);

    /**
     * 查询商户资源列表
     *
     * @param merResource 商户资源
     * @return 商户资源集合
     */
    public List<MerResource> selectMerResourceList(MerResource merResource);

    /**
     * 新增商户资源
     *
     * @param merResource 商户资源
     * @return 结果
     */
    public int insertMerResource(MerResource merResource);

    /**
     * 修改商户资源
     *
     * @param merResource 商户资源
     * @return 结果
     */
    public int updateMerResource(MerResource merResource);

    /**
     * 删除商户资源
     *
     * @param id 商户资源ID
     * @return 结果
     */
    public int deleteMerResourceById(Long id);

    /**
     * 批量删除商户资源
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMerResourceByIds(Long[] ids);

    /**
     * 获取一条随机视频
     *
     * @param resoureGroupId
     * @param activityId
     * @return
     */
    public MerResource getRandMerReource(@Param("merchantId") Long merchantId, @Param("resoureGroupId") Long resoureGroupId, @Param("activityId") Long activityId);

    public MerResource getRandomAudio(@Param("merchantId") Long merchantId);
}
